CentOS 7 の php 5.4 で password_hash、password_hash、hash_equals などを使おうとすると、Call to undefined function hash_equals() などと怒られる。どうやら php 5.4 ではこれらの関数が実装されてないようです。よって代わりの案として crypt を使用する方法を紹介します。
続きを読むphp
CentOS7にPHP5.5,5.6,7.0,7.1,7.2,7.3,7.4をyumでインストール
Cent OS7 or Cent OS6 で PHP 5.5 5.6 7.0 7.1 7.2 7.3 7.4 を使用する方法を紹介します。
ちなみに Cent OS6 の標準リポジトリのPHPバージョンは5.3 で、Cent OS7 の標準リポジトリのPHPバージョンは5.4です。
apache(httpd) を使って REST API を実現するためには
apache の mod_rewrite + php を使って、REST API (Web API) を実現する為の設定方法です。ググっても中々出てこなかったのでメモっておきます。
/etc/httpd/conf.d/mod_rewrite.conf
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html RewriteEngine On RewriteCond %{REQUEST_URI} ^/api/([^/]+)/([^/]+)/([^/]+) [OR] RewriteCond %{REQUEST_URI} ^/api/([^/]+)/([^/]+) [OR] RewriteCond %{REQUEST_URI} ^/api/([^/]+) RewriteRule /api/(.*) /api/index.php?para0=%1¶1=%2¶2=%3 </VirtualHost>
/var/www/html/api/index.php
<?php $para0 = ''; $para1 = ''; $para2 = ''; if( ! empty( $_GET["para0"] ) ) { $para0 = urldecode( $_GET["para0"] ); } if( ! empty( $_GET["para1"] ) ) { $para1 = urldecode( $_GET["para1"] ); } if( ! empty( $_GET["para2"] ) ) { $para2 = urldecode( $_GET["para2"] ); } print "para0 = " . $para0 . "<br>"; print "para1 = " . $para1 . "<br>"; print "para2 = " . $para2 . "<br>"; ?>
最近のコメント