Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

windowsでwordpressのためにphp5.6からphp7.3に移行

More than 1 year has passed since last update.

今更ながら5.6系のサポートは2018年末までだった。あわてて7.3に更新することにした。
windowsのwordpressで苦労している人ってすくないのか、ググっても記事が少ない。
なんとか動いたのでメモ

手順

1. http://windows.php.net/download/ から7.3系統のマルチスレッド対応で64bit用の「VC15 x64 Thread Safe」をローカルにダウンロード
2. ダウンロードしたzipをサーバにコピー
3. 古いPHPフォルダをC:\php_5.6.versionにリネーム
4. zipを展開してC:\phpとして保存
5. C:\php_5.6.version\php.iniをコピーしてC:\php\php.iniとする
6. apache再起動・・・動かない

原因

PHPのおまじないをやっていたことを思い出した。
httpd.confにphp.ini へのパスを設定します

5.6のおまじない

どこで調べたのかは忘れた

LoadModule php5_module C:/php/php5apache2_4.dll
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"

7.3のおまじない

足して2で割ったようなかんじ
centos7 phpinfo.phpが表示されない
モジュール(php7_module)の追加と拡張子(.php)の登録

LoadModule php7_module C:/php/php7apache2_4.dll
AddHandler php7-script .php
DirectoryIndex index.php
PHPIniDir "C:/php"

 もし「PHPIniDir "C:/php"」を付け忘れると、、、

  • phpinfoで「Loaded Configuration File (none)」ってなってpip.iniが読み込まれない
  • wordpressで「Fatal error: Uncaught Error: Call to undefined function mysql_connect() 」でハマる

php.iniの修正

上と順番が逆になっているかもしれないけど、こんな感じで修正する。

extension_dir = "c:\php\ext"

extension=curl
extension=mbstring
extension=mysqli
extension=openssl

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away