Choco Soft

Nadesiko DE RDB

Choco Soft header image 2

php7.0を入れよう

2015年11月26日 · コメント(0) · PHP

Apache2.4.17を入れてしまったので、ついでにPHP7にもチャレンジ
ダウンロードURLは「http://windows.php.net/qa

Windowsインストーラーで入れるとレジストリに書き込みされるので、今回はZIPファイルをダウンロードしました。
2016/4/2に【VC14 x86 Thread Safe (2016-Mar-17 02:57:40)】に入れ替えました。
ファイル名で言うと「nts」が付かない方です。

解凍したフォルダをそのまま、Cドライブ直下に入れました。「c:\php7」
普通は「c:\php」なんだけど、今回は何故か7を強調してみました。
あとでこれが・・・・。

一応、ルーチンワーク的にWindowsの環境変数「path」に「c:\php7」を追加
Apacheの「httpd.conf」に以下を追加
————————-
LoadModule c:/php7/php7apache2_4.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir “c:/php7″
————————-

PHPの「php.ini」に以下を設定
————————-
date.timezone =”Asia/Tokyo”
extension=php_pgsql.dll
extension=php_mbstring.dll
————————-
データベースは「PostgreSQL」を予定、日本語を使うつもりなので「mbstring」も。

これで基本設定は終わり。
さぁ、起動スタート!

※起動コマンドは、前回のApache2.4以降をインストールを参照

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\php\php_mbstring.dll’ – 指定されたモジュールが見つかりません。
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\php\php_mbstring.dll’ – 指定されたモジュールが見つかりません。

・・・またしてもエラー

しかし、よく見ると「C:\php」って・・・。
環境変数には「C:\php7」って書いたし、どっかにPHPを設置したという情報があるのだろうか?
ググって15分、「extension_dir」の設定があった。

英語で「php.ini」に書いてあったよ。。。
「extension_dir = “c:/php7/ext”」

よし、コマンドプロンプトから「php -v」を入力してみる。
PHP7のバージョンが表示されたぜ!
やったよ、俺(

そして、コマンドプロンプトから「C:\Apache\Apache24\bin httpd」を叩く
Apacheは無事起動、エラーメッセージも表示されない。
ヨシヨシ、ドキュメントルートにphpinfoの作成してどうかな・・・。

何も出ない・・・ヲカシイよ。

その後、ググる、ググる、ググる・・・・WindowsにApacheでPHP7って資料が無いんだよね。
何とか3日かけて、「httpd.conf」を再編集して表面上はPHP7が動くようになりました。
DirectoryIndex index.html

の部分を下記のように。

DirectoryIndex index.html index.php

最下行に以下を追加
LoadFile “c:/php7/php7ts.dll”
LoadFile “c:/php7/libpq.dll”
LoadModule php7_module “c:/php7/php7apache2_4.dll”
AddHandler application/x-httpd-php .php
PHPIniDir “c:/php7”

いや、長かったよ本当にw
でも、まだLogsフォルダにエラーあるんだよなぁ

タグ : ··

コメント(0)

コメントを受け付けておりません。